import request from '@/utils/request'

const baseUrl = '/achievement'

// 获取我的成果列表（学生）
export const getMyAchievements = (params) => {
  return request({
    url: `${baseUrl}/my-list`,
    method: 'GET',
    params
  })
}

// 申报成果（学生）
export const submitAchievement = (data) => {
  return request({
    url: `${baseUrl}/submit`,
    method: 'POST',
    data
  })
}

// 获取待审核成果列表（教师）
export const getTeacherReviewList = (params) => {
  return request({
    url: `${baseUrl}/teacher-review-list`,
    method: 'GET',
    params
  })
}

// 教师初审（通过/拒绝）
export const teacherReview = (data) => {
  return request({
    url: `${baseUrl}/teacher-review`,
    method: 'POST',
    data
  })
}

// 获取待终审成果列表（管理员）
export const getAdminApprovalList = (params) => {
  return request({
    url: `${baseUrl}/admin-approval-list`,
    method: 'GET',
    params
  })
}

// 管理员终审（通过/拒绝）
export const adminApproval = (data) => {
  return request({
    url: `${baseUrl}/admin-approval`,
    method: 'POST',
    data
  })
}

// 获取成果详情
export const getAchievementDetail = (id) => {
  return request({
    url: `${baseUrl}/detail/${id}`,
    method: 'GET'
  })
}

// 更新成果信息
export const updateAchievement = (data) => {
  return request({
    url: `${baseUrl}/update`,
    method: 'PUT',
    data
  })
}

// 删除成果
export const deleteAchievement = (id) => {
  return request({
    url: `${baseUrl}/delete/${id}`,
    method: 'DELETE'
  })
}

// 获取课程列表（用于绑定）
export const getCourseList = () => {
  return request({
    url: `${baseUrl}/courses`,
    method: 'GET'
  })
}
// 获取标签列表
export const getTagList = () => {
  return request({
    url: `${baseUrl}/tags`,
    method: 'GET'
  })
}

// 获取教师列表（用于选择指导教师）
export const getTeacherList = () => {
  return request({
    url: `/users/teachers`,
    method: 'GET'
  })
}